function atualizaCidades(uf) {
    new Ajax.Request('AnimalSrv', {
        method: 'post',
        parameters: {
            action: 'getCidades', 
            idUf: uf
        },
        onSuccess: function(transport){
            $('divResp_cid').innerHTML = transport.responseText;
        }
    });
}

function validaCadastro(){
   d = document.cadastro;
   var RegExp = /^[aA-zZ]+((\s[aA-zZ]+)+)?$/;  //expressao para campo so com letras e um espaço entre elas
   
   // NOME RESPONSAVEL
   if (d.resp_nome.value== "" ||  d.resp_nome.value.length < 5){      // vazio ou menor que 5
      alert("O campo NOME COMPLETO deve conter no m\u00EDnimo 5 caracteres! ");
      d.resp_nome.focus();
      return false;
   }else if(d.resp_nome.value.length > 100){    // maior que 100
      alert("O campo NOME COMPLETO deve conter no m\u00E1ximo 100 caracteres!");
      d.resp_nome.focus();
      return false;
   }else if(!RegExp.test(d.resp_nome.value)){    //compara o campo resp_nome com o RegExp para ver se é diferente
      alert("O campo NOME COMPLETO n\u00E3o deve conter n\u00FAmeros");
      d.resp_nome.focus();
      return false;
   }
   
   //CPF RESPONSAVEL
   var c = /^\d{3}.\d{3}.\d{3}-\d{2}$/;
   if(d.resp_cpf.value == ""){          //campo vazio
      alert("Preencha o campo CPF");
      d.resp_cpf.focus();
      return false;
   }else if(d.resp_cpf.value.length < 11){    // menor que 14
      alert("O campo CPF deve conter no m\u00EDnimo 11 caracteres");
      d.resp_cpf.focus();
      return false;
   }else if(!c.test(d.resp_cpf.value)){
      alert("O campo CPF deve conter somente n\u00FAmeros");
      d.resp_cpf.focus();
      return false;
   }	
   
   //ESTADO RESPONSAVEL
   if(d.resp_uf.value == ""){      //campo vazio
       alert("Selecione um ESTADO");
       d.resp_uf.focus();
       return false;
   }
   
   //CIDADE RESPONSAVEL
   if(d.resp_cid.value == ""){      //campo vazio
       alert("Selecione uma CIDADE");
       d.resp_cid.focus();
       return false;
   }
   
   //NOME CONTATO
   if (d.cont_nome.value== "" ||  d.cont_nome.value.length < 5){      // vazio ou menor que 5
      alert("O campo NOME DO CONTATO deve conter no m\u00EDnimo 5 caracteres!");
      d.cont_nome.focus();
      return false;
   }else if(d.cont_nome.value.length > 100){    // maior que 100
      alert("O campo NOME DO CONTATO deve conter no m\u00E1ximo 100 caracteres!");
      d.cont_nome.focus();
      return false;
   }else if(!RegExp.test(d.cont_nome.value)){    //compara o campo cont_nome com o RegExp para ver se é diferente
      alert("O campo NOME DO CONTATO n\u00E3o deve conter n\u00FAmeros");
      d.cont_nome.focus();
      return false;
   }
   
   //E-MAIL CONTATO
   if(d.cont_email.value == '' || d.cont_email.value.indexOf('@')== -1 || d.cont_email.value.indexOf('.')==-1){
       alert('Preencha o e-mail corretamente!   Ex: seuemail@seuprovedor.com');
       d.cont_email.focus();
       return false;
   }

 
   //NOME ANIMAL
   if(d.nome.value== "" ||  d.nome.value.length < 3){      // vazio ou menor que 3
      alert("O campo NOME deve conter no m\u00EDnimo 3 caracteres!");
      d.nome.focus();
      return false;
   }else if(d.nome.value.length > 100){    // maior que 100
      alert("O campo NOME deve conter no m\u00E1ximo 100 caracteres!");
      d.nome.focus();
      return false;
   }else if(!RegExp.test(d.nome.value)){    //compara o campo nome com o RegExp para ver se é diferente
      alert("O campo NOME n\u00E3o deve conter n\u00FAmeros");
      d.nome.focus();
      return false;
   }
      
   //TEMPERAMENTO
   if(d.temperamento.value == ""){
      alert("O campo TEMPERAMENTO deve ser preenchido");
      d.temperamento.focus();
      return false;
   }
   
}

   //MASCARA TELEFONE   
function validaTelefone(cont_fone){
    if(cont_fone.value.length == 0){
        cont_fone.value+="(";
    }
    if(cont_fone.value.length == 3){
        cont_fone.value+=")";
    }
    if(cont_fone.value.length == 8){
        cont_fone.value+="-";
    }
} 
   
   //MASCARA CPF
function validaCPF(resp_cpf){
    if(resp_cpf.value.length== 3){
        resp_cpf.value+="."
    }
    if(resp_cpf.value.length== 7){
        resp_cpf.value+="."
    }
    if(resp_cpf.value.length== 11){
        resp_cpf.value+="-"
    }
}
   
function validaCadastroUsr(){
   d = document.cadastroUsr;
   var RegExp = /^[aA-zZ]+((\s[aA-zZ]+)+)?$/; 
   
   // NOME COMPLETO USUARIO
   if (d.nome.value== "" ||  d.nome.value.length < 5){      // vazio ou menor que 5
      alert("O campo NOME COMPLETO deve conter no m\u00EDnimo 5 caracteres!");
      d.nome.focus();
      return false;
   }else if(d.nome.value.length > 100){    // maior que 100
      alert("O campo NOME COMPLETO deve conter no m\u00E1ximo 100 caracteres!");
      d.nome.focus();
      return false;
   }else if(!RegExp.test(d.nome.value)){    //compara o campo nome com o RegExp para ver se é diferente
      alert("O campo NOME COMPLETO n\u00E3o deve conter n\u00FAmeros");
      d.nome.focus();
      return false;
   }
   
   //CPF USUARIO
   var c = /^\d{3}.\d{3}.\d{3}-\d{2}$/;
   if(d.cpf.value == ""){    //campo vazio
      alert("Preencha o campo CPF");
      d.cpf.focus();
      return false;
   }else if(d.cpf.value.length < 14){    // menor que 14
      alert("O campo CPF deve conter no m\u00EDnimo 11 caracteres");
      d.cpf.focus();
      return false;
   }else if(!c.test(d.cpf.value)){
      alert("O campo CPF deve conter somente n\u00FAmeros");
      d.cpf.focus();
      return false;
   }	
  
   //E-MAIL USUARIO
   if(d.email.value == '' || d.email.value.indexOf('@')== -1 || d.email.value.indexOf('.')==-1){
       alert('Preencha o E-MAIL corretamente! Ex: seuemail@seuprovedor.com');
       d.email.focus();
       return false;
   }
 
   //SENHA USUARIO
   if (d.senha.value== ""){      //campo vazio
      alert("Preencha o campo SENHA");
      d.senha.focus();
      return false;
   }else if(d.senha.value.length > 20){    // maior que 20
      alert("O campo SENHA deve conter no m\u00E1ximo 20 caracteres!");
      d.senha.focus();
      return false;
   }   
}

   //MASCARA TELEFONE USUARIO
function validaTelefoneUsr(fone){
    if(fone.value.length == 0){
        fone.value+="(";
    }
    if(fone.value.length == 3){
        fone.value+=")";
    }
    if(fone.value.length == 8){
        fone.value+="-";
    }
} 
   
   //MASCARA CPF USUARIO
function validaCPFUsr(cpf){
    if(cpf.value.length== 3){
        cpf.value+="."
    }
    if(cpf.value.length== 7){
        cpf.value+="."
    }
    if(cpf.value.length== 11){
        cpf.value+="-"
    }
}

function validaLogin(){
   d = document.loginUsr;
   
   //LOGIN E-MAIL
   if(d.loginEmail.value == '' || d.loginEmail.value.indexOf('@')== -1 || d.loginEmail.value.indexOf('.')==-1){
       alert('Preencha o E-MAIL corretamente!  Ex: seuemail@seuprovedor.com');
       d.loginEmail.focus();
       return false;
   }
 
   //lOGIN SENHA
   if (d.loginSenha.value == ""){      //campo vazio
      alert("Preencha o campo SENHA");
      d.loginSenha.focus();
      return false;
   }else if(d.loginSenha.value.length > 20){    // maior que 20
      alert("O campo SENHA deve conter no m\u00E1ximo 20 caracteres!");
      d.loginSenha.focus();
      return false;
   }
}

function validaCadastroLog(){
   d = document.cadastro;
   var RegExp = /^[aA-zZ]+((\s[aA-zZ]+)+)?$/;  //expressao para campo so com letras e um espaço entre elas
 
   //ESTADO RESPONSAVEL
   if(d.resp_uf.value == ""){      //campo vazio
       alert("Selecione um ESTADO");
       d.resp_uf.focus();
       return false;
   }
   
   //CIDADE RESPONSAVEL
   if(d.resp_cid.value == ""){      //campo vazio
       alert("Selecione uma CIDADE");
       d.resp_cid.focus();
       return false;
   }
   
   //NOME CONTATO
   if (d.cont_nome.value== "" ||  d.cont_nome.value.length < 5){      // vazio ou menor que 5
      alert("O campo NOME DO CONTATO deve conter no m\u00EDnimo 5 caracteres!");
      d.cont_nome.focus();
      return false;
   }else if(d.cont_nome.value.length > 100){    // maior que 100
      alert("O campo NOME DO CONTATO deve conter no m\u00E1ximo 100 caracteres!");
      d.cont_nome.focus();
      return false;
   }else if(!RegExp.test(d.cont_nome.value)){    //compara o campo cont_nome com o RegExp para ver se é diferente
      alert("O campo NOME DO CONTATO n\u00E3o deve conter n\u00FAmeros");
      d.cont_nome.focus();
      return false;
   }
   
   //E-MAIL CONTATO
   if(d.cont_email.value == '' || d.cont_email.value.indexOf('@')== -1 || d.cont_email.value.indexOf('.')==-1){
       alert('Preencha o e-mail corretamente!   Ex: seuemail@seuprovedor.com');
       d.cont_email.focus();
       return false;
   }

 
   //NOME ANIMAL
   if(d.nome.value== "" ||  d.nome.value.length < 3){      // vazio ou menor que 3
      alert("O campo NOME deve conter no m\u00EDnimo 3 caracteres!");
      d.nome.focus();
      return false;
   }else if(d.nome.value.length > 100){    // maior que 100
      alert("O campo NOME deve conter no m\u00E1ximo 100 caracteres!");
      d.nome.focus();
      return false;
   }else if(!RegExp.test(d.nome.value)){    //compara o campo nome com o RegExp para ver se é diferente
      alert("O campo NOME n\u00E3o deve conter n\u00FAmeros");
      d.nome.focus();
      return false;
   }
      
   //TEMPERAMENTO
   if(d.temperamento.value == ""){
      alert("O campo TEMPERAMENTO deve ser preenchido");
      d.temperamento.focus();
      return false;
   }
   
}